package com.jcgyl.export.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class TbwaybillExample {

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		protected void addCriterionForJDBCTime(String condition, Date value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			addCriterion(condition, new java.sql.Time(value.getTime()), property);
		}

		protected void addCriterionForJDBCTime(String condition, List<Date> values, String property) {
			if (values == null || values.size() == 0) {
				throw new RuntimeException("Value list for " + property + " cannot be null or empty");
			}
			List<java.sql.Time> timeList = new ArrayList<java.sql.Time>();
			Iterator<Date> iter = values.iterator();
			while (iter.hasNext()) {
				timeList.add(new java.sql.Time(iter.next().getTime()));
			}
			addCriterion(condition, timeList, property);
		}

		protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property);
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(Integer value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(Integer value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(Integer value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(Integer value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(Integer value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<Integer> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<Integer> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(Integer value1, Integer value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(Integer value1, Integer value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andExpressNumberIsNull() {
			addCriterion("express_number is null");
			return (Criteria) this;
		}

		public Criteria andExpressNumberIsNotNull() {
			addCriterion("express_number is not null");
			return (Criteria) this;
		}

		public Criteria andExpressNumberEqualTo(String value) {
			addCriterion("express_number =", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberNotEqualTo(String value) {
			addCriterion("express_number <>", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberGreaterThan(String value) {
			addCriterion("express_number >", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberGreaterThanOrEqualTo(String value) {
			addCriterion("express_number >=", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberLessThan(String value) {
			addCriterion("express_number <", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberLessThanOrEqualTo(String value) {
			addCriterion("express_number <=", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberLike(String value) {
			addCriterion("express_number like", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberNotLike(String value) {
			addCriterion("express_number not like", value, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberIn(List<String> values) {
			addCriterion("express_number in", values, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberNotIn(List<String> values) {
			addCriterion("express_number not in", values, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberBetween(String value1, String value2) {
			addCriterion("express_number between", value1, value2, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andExpressNumberNotBetween(String value1, String value2) {
			addCriterion("express_number not between", value1, value2, "expressNumber");
			return (Criteria) this;
		}

		public Criteria andOrderIdIsNull() {
			addCriterion("order_id is null");
			return (Criteria) this;
		}

		public Criteria andOrderIdIsNotNull() {
			addCriterion("order_id is not null");
			return (Criteria) this;
		}

		public Criteria andOrderIdEqualTo(String value) {
			addCriterion("order_id =", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdNotEqualTo(String value) {
			addCriterion("order_id <>", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdGreaterThan(String value) {
			addCriterion("order_id >", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
			addCriterion("order_id >=", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdLessThan(String value) {
			addCriterion("order_id <", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdLessThanOrEqualTo(String value) {
			addCriterion("order_id <=", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdLike(String value) {
			addCriterion("order_id like", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdNotLike(String value) {
			addCriterion("order_id not like", value, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdIn(List<String> values) {
			addCriterion("order_id in", values, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdNotIn(List<String> values) {
			addCriterion("order_id not in", values, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdBetween(String value1, String value2) {
			addCriterion("order_id between", value1, value2, "orderId");
			return (Criteria) this;
		}

		public Criteria andOrderIdNotBetween(String value1, String value2) {
			addCriterion("order_id not between", value1, value2, "orderId");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeIsNull() {
			addCriterion("deliver_enterprise_code is null");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeIsNotNull() {
			addCriterion("deliver_enterprise_code is not null");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeEqualTo(String value) {
			addCriterion("deliver_enterprise_code =", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeNotEqualTo(String value) {
			addCriterion("deliver_enterprise_code <>", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeGreaterThan(String value) {
			addCriterion("deliver_enterprise_code >", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeGreaterThanOrEqualTo(String value) {
			addCriterion("deliver_enterprise_code >=", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeLessThan(String value) {
			addCriterion("deliver_enterprise_code <", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeLessThanOrEqualTo(String value) {
			addCriterion("deliver_enterprise_code <=", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeLike(String value) {
			addCriterion("deliver_enterprise_code like", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeNotLike(String value) {
			addCriterion("deliver_enterprise_code not like", value, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeIn(List<String> values) {
			addCriterion("deliver_enterprise_code in", values, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeNotIn(List<String> values) {
			addCriterion("deliver_enterprise_code not in", values, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeBetween(String value1, String value2) {
			addCriterion("deliver_enterprise_code between", value1, value2, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseCodeNotBetween(String value1, String value2) {
			addCriterion("deliver_enterprise_code not between", value1, value2, "deliverEnterpriseCode");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameIsNull() {
			addCriterion("deliver_enterprise_name is null");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameIsNotNull() {
			addCriterion("deliver_enterprise_name is not null");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameEqualTo(String value) {
			addCriterion("deliver_enterprise_name =", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameNotEqualTo(String value) {
			addCriterion("deliver_enterprise_name <>", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameGreaterThan(String value) {
			addCriterion("deliver_enterprise_name >", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameGreaterThanOrEqualTo(String value) {
			addCriterion("deliver_enterprise_name >=", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameLessThan(String value) {
			addCriterion("deliver_enterprise_name <", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameLessThanOrEqualTo(String value) {
			addCriterion("deliver_enterprise_name <=", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameLike(String value) {
			addCriterion("deliver_enterprise_name like", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameNotLike(String value) {
			addCriterion("deliver_enterprise_name not like", value, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameIn(List<String> values) {
			addCriterion("deliver_enterprise_name in", values, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameNotIn(List<String> values) {
			addCriterion("deliver_enterprise_name not in", values, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameBetween(String value1, String value2) {
			addCriterion("deliver_enterprise_name between", value1, value2, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andDeliverEnterpriseNameNotBetween(String value1, String value2) {
			addCriterion("deliver_enterprise_name not between", value1, value2, "deliverEnterpriseName");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberIsNull() {
			addCriterion("total_transfer_number is null");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberIsNotNull() {
			addCriterion("total_transfer_number is not null");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberEqualTo(String value) {
			addCriterion("total_transfer_number =", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberNotEqualTo(String value) {
			addCriterion("total_transfer_number <>", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberGreaterThan(String value) {
			addCriterion("total_transfer_number >", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberGreaterThanOrEqualTo(String value) {
			addCriterion("total_transfer_number >=", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberLessThan(String value) {
			addCriterion("total_transfer_number <", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberLessThanOrEqualTo(String value) {
			addCriterion("total_transfer_number <=", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberLike(String value) {
			addCriterion("total_transfer_number like", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberNotLike(String value) {
			addCriterion("total_transfer_number not like", value, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberIn(List<String> values) {
			addCriterion("total_transfer_number in", values, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberNotIn(List<String> values) {
			addCriterion("total_transfer_number not in", values, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberBetween(String value1, String value2) {
			addCriterion("total_transfer_number between", value1, value2, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andTotalTransferNumberNotBetween(String value1, String value2) {
			addCriterion("total_transfer_number not between", value1, value2, "totalTransferNumber");
			return (Criteria) this;
		}

		public Criteria andBillModeIsNull() {
			addCriterion("bill_mode is null");
			return (Criteria) this;
		}

		public Criteria andBillModeIsNotNull() {
			addCriterion("bill_mode is not null");
			return (Criteria) this;
		}

		public Criteria andBillModeEqualTo(String value) {
			addCriterion("bill_mode =", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeNotEqualTo(String value) {
			addCriterion("bill_mode <>", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeGreaterThan(String value) {
			addCriterion("bill_mode >", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeGreaterThanOrEqualTo(String value) {
			addCriterion("bill_mode >=", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeLessThan(String value) {
			addCriterion("bill_mode <", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeLessThanOrEqualTo(String value) {
			addCriterion("bill_mode <=", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeLike(String value) {
			addCriterion("bill_mode like", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeNotLike(String value) {
			addCriterion("bill_mode not like", value, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeIn(List<String> values) {
			addCriterion("bill_mode in", values, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeNotIn(List<String> values) {
			addCriterion("bill_mode not in", values, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeBetween(String value1, String value2) {
			addCriterion("bill_mode between", value1, value2, "billMode");
			return (Criteria) this;
		}

		public Criteria andBillModeNotBetween(String value1, String value2) {
			addCriterion("bill_mode not between", value1, value2, "billMode");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberIsNull() {
			addCriterion("tarnsfer_number is null");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberIsNotNull() {
			addCriterion("tarnsfer_number is not null");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberEqualTo(String value) {
			addCriterion("tarnsfer_number =", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberNotEqualTo(String value) {
			addCriterion("tarnsfer_number <>", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberGreaterThan(String value) {
			addCriterion("tarnsfer_number >", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberGreaterThanOrEqualTo(String value) {
			addCriterion("tarnsfer_number >=", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberLessThan(String value) {
			addCriterion("tarnsfer_number <", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberLessThanOrEqualTo(String value) {
			addCriterion("tarnsfer_number <=", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberLike(String value) {
			addCriterion("tarnsfer_number like", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberNotLike(String value) {
			addCriterion("tarnsfer_number not like", value, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberIn(List<String> values) {
			addCriterion("tarnsfer_number in", values, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberNotIn(List<String> values) {
			addCriterion("tarnsfer_number not in", values, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberBetween(String value1, String value2) {
			addCriterion("tarnsfer_number between", value1, value2, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andTarnsferNumberNotBetween(String value1, String value2) {
			addCriterion("tarnsfer_number not between", value1, value2, "tarnsferNumber");
			return (Criteria) this;
		}

		public Criteria andEcpCodeIsNull() {
			addCriterion("ecp_code is null");
			return (Criteria) this;
		}

		public Criteria andEcpCodeIsNotNull() {
			addCriterion("ecp_code is not null");
			return (Criteria) this;
		}

		public Criteria andEcpCodeEqualTo(String value) {
			addCriterion("ecp_code =", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeNotEqualTo(String value) {
			addCriterion("ecp_code <>", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeGreaterThan(String value) {
			addCriterion("ecp_code >", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeGreaterThanOrEqualTo(String value) {
			addCriterion("ecp_code >=", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeLessThan(String value) {
			addCriterion("ecp_code <", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeLessThanOrEqualTo(String value) {
			addCriterion("ecp_code <=", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeLike(String value) {
			addCriterion("ecp_code like", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeNotLike(String value) {
			addCriterion("ecp_code not like", value, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeIn(List<String> values) {
			addCriterion("ecp_code in", values, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeNotIn(List<String> values) {
			addCriterion("ecp_code not in", values, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeBetween(String value1, String value2) {
			addCriterion("ecp_code between", value1, value2, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpCodeNotBetween(String value1, String value2) {
			addCriterion("ecp_code not between", value1, value2, "ecpCode");
			return (Criteria) this;
		}

		public Criteria andEcpNameIsNull() {
			addCriterion("ecp_name is null");
			return (Criteria) this;
		}

		public Criteria andEcpNameIsNotNull() {
			addCriterion("ecp_name is not null");
			return (Criteria) this;
		}

		public Criteria andEcpNameEqualTo(String value) {
			addCriterion("ecp_name =", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameNotEqualTo(String value) {
			addCriterion("ecp_name <>", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameGreaterThan(String value) {
			addCriterion("ecp_name >", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameGreaterThanOrEqualTo(String value) {
			addCriterion("ecp_name >=", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameLessThan(String value) {
			addCriterion("ecp_name <", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameLessThanOrEqualTo(String value) {
			addCriterion("ecp_name <=", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameLike(String value) {
			addCriterion("ecp_name like", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameNotLike(String value) {
			addCriterion("ecp_name not like", value, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameIn(List<String> values) {
			addCriterion("ecp_name in", values, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameNotIn(List<String> values) {
			addCriterion("ecp_name not in", values, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameBetween(String value1, String value2) {
			addCriterion("ecp_name between", value1, value2, "ecpName");
			return (Criteria) this;
		}

		public Criteria andEcpNameNotBetween(String value1, String value2) {
			addCriterion("ecp_name not between", value1, value2, "ecpName");
			return (Criteria) this;
		}

		public Criteria andTrackNoIsNull() {
			addCriterion("track_no is null");
			return (Criteria) this;
		}

		public Criteria andTrackNoIsNotNull() {
			addCriterion("track_no is not null");
			return (Criteria) this;
		}

		public Criteria andTrackNoEqualTo(String value) {
			addCriterion("track_no =", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoNotEqualTo(String value) {
			addCriterion("track_no <>", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoGreaterThan(String value) {
			addCriterion("track_no >", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoGreaterThanOrEqualTo(String value) {
			addCriterion("track_no >=", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoLessThan(String value) {
			addCriterion("track_no <", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoLessThanOrEqualTo(String value) {
			addCriterion("track_no <=", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoLike(String value) {
			addCriterion("track_no like", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoNotLike(String value) {
			addCriterion("track_no not like", value, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoIn(List<String> values) {
			addCriterion("track_no in", values, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoNotIn(List<String> values) {
			addCriterion("track_no not in", values, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoBetween(String value1, String value2) {
			addCriterion("track_no between", value1, value2, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackNoNotBetween(String value1, String value2) {
			addCriterion("track_no not between", value1, value2, "trackNo");
			return (Criteria) this;
		}

		public Criteria andTrackStatusIsNull() {
			addCriterion("track_status is null");
			return (Criteria) this;
		}

		public Criteria andTrackStatusIsNotNull() {
			addCriterion("track_status is not null");
			return (Criteria) this;
		}

		public Criteria andTrackStatusEqualTo(String value) {
			addCriterion("track_status =", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusNotEqualTo(String value) {
			addCriterion("track_status <>", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusGreaterThan(String value) {
			addCriterion("track_status >", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusGreaterThanOrEqualTo(String value) {
			addCriterion("track_status >=", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusLessThan(String value) {
			addCriterion("track_status <", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusLessThanOrEqualTo(String value) {
			addCriterion("track_status <=", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusLike(String value) {
			addCriterion("track_status like", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusNotLike(String value) {
			addCriterion("track_status not like", value, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusIn(List<String> values) {
			addCriterion("track_status in", values, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusNotIn(List<String> values) {
			addCriterion("track_status not in", values, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusBetween(String value1, String value2) {
			addCriterion("track_status between", value1, value2, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andTrackStatusNotBetween(String value1, String value2) {
			addCriterion("track_status not between", value1, value2, "trackStatus");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressIsNull() {
			addCriterion("collection_user_address is null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressIsNotNull() {
			addCriterion("collection_user_address is not null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressEqualTo(String value) {
			addCriterion("collection_user_address =", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressNotEqualTo(String value) {
			addCriterion("collection_user_address <>", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressGreaterThan(String value) {
			addCriterion("collection_user_address >", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressGreaterThanOrEqualTo(String value) {
			addCriterion("collection_user_address >=", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressLessThan(String value) {
			addCriterion("collection_user_address <", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressLessThanOrEqualTo(String value) {
			addCriterion("collection_user_address <=", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressLike(String value) {
			addCriterion("collection_user_address like", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressNotLike(String value) {
			addCriterion("collection_user_address not like", value, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressIn(List<String> values) {
			addCriterion("collection_user_address in", values, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressNotIn(List<String> values) {
			addCriterion("collection_user_address not in", values, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressBetween(String value1, String value2) {
			addCriterion("collection_user_address between", value1, value2, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserAddressNotBetween(String value1, String value2) {
			addCriterion("collection_user_address not between", value1, value2, "collectionUserAddress");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryIsNull() {
			addCriterion("collection_user_country is null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryIsNotNull() {
			addCriterion("collection_user_country is not null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryEqualTo(String value) {
			addCriterion("collection_user_country =", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryNotEqualTo(String value) {
			addCriterion("collection_user_country <>", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryGreaterThan(String value) {
			addCriterion("collection_user_country >", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryGreaterThanOrEqualTo(String value) {
			addCriterion("collection_user_country >=", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryLessThan(String value) {
			addCriterion("collection_user_country <", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryLessThanOrEqualTo(String value) {
			addCriterion("collection_user_country <=", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryLike(String value) {
			addCriterion("collection_user_country like", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryNotLike(String value) {
			addCriterion("collection_user_country not like", value, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryIn(List<String> values) {
			addCriterion("collection_user_country in", values, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryNotIn(List<String> values) {
			addCriterion("collection_user_country not in", values, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryBetween(String value1, String value2) {
			addCriterion("collection_user_country between", value1, value2, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryNotBetween(String value1, String value2) {
			addCriterion("collection_user_country not between", value1, value2, "collectionUserCountry");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameIsNull() {
			addCriterion("collection_user_name is null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameIsNotNull() {
			addCriterion("collection_user_name is not null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameEqualTo(String value) {
			addCriterion("collection_user_name =", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameNotEqualTo(String value) {
			addCriterion("collection_user_name <>", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameGreaterThan(String value) {
			addCriterion("collection_user_name >", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameGreaterThanOrEqualTo(String value) {
			addCriterion("collection_user_name >=", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameLessThan(String value) {
			addCriterion("collection_user_name <", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameLessThanOrEqualTo(String value) {
			addCriterion("collection_user_name <=", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameLike(String value) {
			addCriterion("collection_user_name like", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameNotLike(String value) {
			addCriterion("collection_user_name not like", value, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameIn(List<String> values) {
			addCriterion("collection_user_name in", values, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameNotIn(List<String> values) {
			addCriterion("collection_user_name not in", values, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameBetween(String value1, String value2) {
			addCriterion("collection_user_name between", value1, value2, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserNameNotBetween(String value1, String value2) {
			addCriterion("collection_user_name not between", value1, value2, "collectionUserName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneIsNull() {
			addCriterion("collection_user_telephone is null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneIsNotNull() {
			addCriterion("collection_user_telephone is not null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneEqualTo(String value) {
			addCriterion("collection_user_telephone =", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneNotEqualTo(String value) {
			addCriterion("collection_user_telephone <>", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneGreaterThan(String value) {
			addCriterion("collection_user_telephone >", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneGreaterThanOrEqualTo(String value) {
			addCriterion("collection_user_telephone >=", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneLessThan(String value) {
			addCriterion("collection_user_telephone <", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneLessThanOrEqualTo(String value) {
			addCriterion("collection_user_telephone <=", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneLike(String value) {
			addCriterion("collection_user_telephone like", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneNotLike(String value) {
			addCriterion("collection_user_telephone not like", value, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneIn(List<String> values) {
			addCriterion("collection_user_telephone in", values, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneNotIn(List<String> values) {
			addCriterion("collection_user_telephone not in", values, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneBetween(String value1, String value2) {
			addCriterion("collection_user_telephone between", value1, value2, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andCollectionUserTelephoneNotBetween(String value1, String value2) {
			addCriterion("collection_user_telephone not between", value1, value2, "collectionUserTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderCountryIsNull() {
			addCriterion("sender_country is null");
			return (Criteria) this;
		}

		public Criteria andSenderCountryIsNotNull() {
			addCriterion("sender_country is not null");
			return (Criteria) this;
		}

		public Criteria andSenderCountryEqualTo(String value) {
			addCriterion("sender_country =", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryNotEqualTo(String value) {
			addCriterion("sender_country <>", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryGreaterThan(String value) {
			addCriterion("sender_country >", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryGreaterThanOrEqualTo(String value) {
			addCriterion("sender_country >=", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryLessThan(String value) {
			addCriterion("sender_country <", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryLessThanOrEqualTo(String value) {
			addCriterion("sender_country <=", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryLike(String value) {
			addCriterion("sender_country like", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryNotLike(String value) {
			addCriterion("sender_country not like", value, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryIn(List<String> values) {
			addCriterion("sender_country in", values, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryNotIn(List<String> values) {
			addCriterion("sender_country not in", values, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryBetween(String value1, String value2) {
			addCriterion("sender_country between", value1, value2, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderCountryNotBetween(String value1, String value2) {
			addCriterion("sender_country not between", value1, value2, "senderCountry");
			return (Criteria) this;
		}

		public Criteria andSenderNameIsNull() {
			addCriterion("sender_name is null");
			return (Criteria) this;
		}

		public Criteria andSenderNameIsNotNull() {
			addCriterion("sender_name is not null");
			return (Criteria) this;
		}

		public Criteria andSenderNameEqualTo(String value) {
			addCriterion("sender_name =", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameNotEqualTo(String value) {
			addCriterion("sender_name <>", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameGreaterThan(String value) {
			addCriterion("sender_name >", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameGreaterThanOrEqualTo(String value) {
			addCriterion("sender_name >=", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameLessThan(String value) {
			addCriterion("sender_name <", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameLessThanOrEqualTo(String value) {
			addCriterion("sender_name <=", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameLike(String value) {
			addCriterion("sender_name like", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameNotLike(String value) {
			addCriterion("sender_name not like", value, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameIn(List<String> values) {
			addCriterion("sender_name in", values, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameNotIn(List<String> values) {
			addCriterion("sender_name not in", values, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameBetween(String value1, String value2) {
			addCriterion("sender_name between", value1, value2, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderNameNotBetween(String value1, String value2) {
			addCriterion("sender_name not between", value1, value2, "senderName");
			return (Criteria) this;
		}

		public Criteria andSenderAddressIsNull() {
			addCriterion("sender_address is null");
			return (Criteria) this;
		}

		public Criteria andSenderAddressIsNotNull() {
			addCriterion("sender_address is not null");
			return (Criteria) this;
		}

		public Criteria andSenderAddressEqualTo(String value) {
			addCriterion("sender_address =", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressNotEqualTo(String value) {
			addCriterion("sender_address <>", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressGreaterThan(String value) {
			addCriterion("sender_address >", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressGreaterThanOrEqualTo(String value) {
			addCriterion("sender_address >=", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressLessThan(String value) {
			addCriterion("sender_address <", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressLessThanOrEqualTo(String value) {
			addCriterion("sender_address <=", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressLike(String value) {
			addCriterion("sender_address like", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressNotLike(String value) {
			addCriterion("sender_address not like", value, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressIn(List<String> values) {
			addCriterion("sender_address in", values, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressNotIn(List<String> values) {
			addCriterion("sender_address not in", values, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressBetween(String value1, String value2) {
			addCriterion("sender_address between", value1, value2, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderAddressNotBetween(String value1, String value2) {
			addCriterion("sender_address not between", value1, value2, "senderAddress");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneIsNull() {
			addCriterion("sender_telephone is null");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneIsNotNull() {
			addCriterion("sender_telephone is not null");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneEqualTo(String value) {
			addCriterion("sender_telephone =", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneNotEqualTo(String value) {
			addCriterion("sender_telephone <>", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneGreaterThan(String value) {
			addCriterion("sender_telephone >", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneGreaterThanOrEqualTo(String value) {
			addCriterion("sender_telephone >=", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneLessThan(String value) {
			addCriterion("sender_telephone <", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneLessThanOrEqualTo(String value) {
			addCriterion("sender_telephone <=", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneLike(String value) {
			addCriterion("sender_telephone like", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneNotLike(String value) {
			addCriterion("sender_telephone not like", value, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneIn(List<String> values) {
			addCriterion("sender_telephone in", values, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneNotIn(List<String> values) {
			addCriterion("sender_telephone not in", values, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneBetween(String value1, String value2) {
			addCriterion("sender_telephone between", value1, value2, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andSenderTelephoneNotBetween(String value1, String value2) {
			addCriterion("sender_telephone not between", value1, value2, "senderTelephone");
			return (Criteria) this;
		}

		public Criteria andIdTypeIsNull() {
			addCriterion("id_type is null");
			return (Criteria) this;
		}

		public Criteria andIdTypeIsNotNull() {
			addCriterion("id_type is not null");
			return (Criteria) this;
		}

		public Criteria andIdTypeEqualTo(String value) {
			addCriterion("id_type =", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeNotEqualTo(String value) {
			addCriterion("id_type <>", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeGreaterThan(String value) {
			addCriterion("id_type >", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeGreaterThanOrEqualTo(String value) {
			addCriterion("id_type >=", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeLessThan(String value) {
			addCriterion("id_type <", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeLessThanOrEqualTo(String value) {
			addCriterion("id_type <=", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeLike(String value) {
			addCriterion("id_type like", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeNotLike(String value) {
			addCriterion("id_type not like", value, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeIn(List<String> values) {
			addCriterion("id_type in", values, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeNotIn(List<String> values) {
			addCriterion("id_type not in", values, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeBetween(String value1, String value2) {
			addCriterion("id_type between", value1, value2, "idType");
			return (Criteria) this;
		}

		public Criteria andIdTypeNotBetween(String value1, String value2) {
			addCriterion("id_type not between", value1, value2, "idType");
			return (Criteria) this;
		}

		public Criteria andCustomerIdIsNull() {
			addCriterion("customer_id is null");
			return (Criteria) this;
		}

		public Criteria andCustomerIdIsNotNull() {
			addCriterion("customer_id is not null");
			return (Criteria) this;
		}

		public Criteria andCustomerIdEqualTo(String value) {
			addCriterion("customer_id =", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdNotEqualTo(String value) {
			addCriterion("customer_id <>", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdGreaterThan(String value) {
			addCriterion("customer_id >", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdGreaterThanOrEqualTo(String value) {
			addCriterion("customer_id >=", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdLessThan(String value) {
			addCriterion("customer_id <", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdLessThanOrEqualTo(String value) {
			addCriterion("customer_id <=", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdLike(String value) {
			addCriterion("customer_id like", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdNotLike(String value) {
			addCriterion("customer_id not like", value, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdIn(List<String> values) {
			addCriterion("customer_id in", values, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdNotIn(List<String> values) {
			addCriterion("customer_id not in", values, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdBetween(String value1, String value2) {
			addCriterion("customer_id between", value1, value2, "customerId");
			return (Criteria) this;
		}

		public Criteria andCustomerIdNotBetween(String value1, String value2) {
			addCriterion("customer_id not between", value1, value2, "customerId");
			return (Criteria) this;
		}

		public Criteria andCrossFreightIsNull() {
			addCriterion("cross_freight is null");
			return (Criteria) this;
		}

		public Criteria andCrossFreightIsNotNull() {
			addCriterion("cross_freight is not null");
			return (Criteria) this;
		}

		public Criteria andCrossFreightEqualTo(BigDecimal value) {
			addCriterion("cross_freight =", value, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightNotEqualTo(BigDecimal value) {
			addCriterion("cross_freight <>", value, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightGreaterThan(BigDecimal value) {
			addCriterion("cross_freight >", value, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("cross_freight >=", value, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightLessThan(BigDecimal value) {
			addCriterion("cross_freight <", value, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightLessThanOrEqualTo(BigDecimal value) {
			addCriterion("cross_freight <=", value, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightIn(List<BigDecimal> values) {
			addCriterion("cross_freight in", values, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightNotIn(List<BigDecimal> values) {
			addCriterion("cross_freight not in", values, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("cross_freight between", value1, value2, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andCrossFreightNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("cross_freight not between", value1, value2, "crossFreight");
			return (Criteria) this;
		}

		public Criteria andFreightIsNull() {
			addCriterion("freight is null");
			return (Criteria) this;
		}

		public Criteria andFreightIsNotNull() {
			addCriterion("freight is not null");
			return (Criteria) this;
		}

		public Criteria andFreightEqualTo(BigDecimal value) {
			addCriterion("freight =", value, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightNotEqualTo(BigDecimal value) {
			addCriterion("freight <>", value, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightGreaterThan(BigDecimal value) {
			addCriterion("freight >", value, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("freight >=", value, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightLessThan(BigDecimal value) {
			addCriterion("freight <", value, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightLessThanOrEqualTo(BigDecimal value) {
			addCriterion("freight <=", value, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightIn(List<BigDecimal> values) {
			addCriterion("freight in", values, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightNotIn(List<BigDecimal> values) {
			addCriterion("freight not in", values, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("freight between", value1, value2, "freight");
			return (Criteria) this;
		}

		public Criteria andFreightNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("freight not between", value1, value2, "freight");
			return (Criteria) this;
		}

		public Criteria andSupportValueIsNull() {
			addCriterion("support_value is null");
			return (Criteria) this;
		}

		public Criteria andSupportValueIsNotNull() {
			addCriterion("support_value is not null");
			return (Criteria) this;
		}

		public Criteria andSupportValueEqualTo(BigDecimal value) {
			addCriterion("support_value =", value, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueNotEqualTo(BigDecimal value) {
			addCriterion("support_value <>", value, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueGreaterThan(BigDecimal value) {
			addCriterion("support_value >", value, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("support_value >=", value, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueLessThan(BigDecimal value) {
			addCriterion("support_value <", value, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueLessThanOrEqualTo(BigDecimal value) {
			addCriterion("support_value <=", value, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueIn(List<BigDecimal> values) {
			addCriterion("support_value in", values, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueNotIn(List<BigDecimal> values) {
			addCriterion("support_value not in", values, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("support_value between", value1, value2, "supportValue");
			return (Criteria) this;
		}

		public Criteria andSupportValueNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("support_value not between", value1, value2, "supportValue");
			return (Criteria) this;
		}

		public Criteria andWeightIsNull() {
			addCriterion("weight is null");
			return (Criteria) this;
		}

		public Criteria andWeightIsNotNull() {
			addCriterion("weight is not null");
			return (Criteria) this;
		}

		public Criteria andWeightEqualTo(BigDecimal value) {
			addCriterion("weight =", value, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightNotEqualTo(BigDecimal value) {
			addCriterion("weight <>", value, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightGreaterThan(BigDecimal value) {
			addCriterion("weight >", value, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("weight >=", value, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightLessThan(BigDecimal value) {
			addCriterion("weight <", value, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightLessThanOrEqualTo(BigDecimal value) {
			addCriterion("weight <=", value, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightIn(List<BigDecimal> values) {
			addCriterion("weight in", values, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightNotIn(List<BigDecimal> values) {
			addCriterion("weight not in", values, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("weight between", value1, value2, "weight");
			return (Criteria) this;
		}

		public Criteria andWeightNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("weight not between", value1, value2, "weight");
			return (Criteria) this;
		}

		public Criteria andAmountIsNull() {
			addCriterion("amount is null");
			return (Criteria) this;
		}

		public Criteria andAmountIsNotNull() {
			addCriterion("amount is not null");
			return (Criteria) this;
		}

		public Criteria andAmountEqualTo(Integer value) {
			addCriterion("amount =", value, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountNotEqualTo(Integer value) {
			addCriterion("amount <>", value, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountGreaterThan(Integer value) {
			addCriterion("amount >", value, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountGreaterThanOrEqualTo(Integer value) {
			addCriterion("amount >=", value, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountLessThan(Integer value) {
			addCriterion("amount <", value, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountLessThanOrEqualTo(Integer value) {
			addCriterion("amount <=", value, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountIn(List<Integer> values) {
			addCriterion("amount in", values, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountNotIn(List<Integer> values) {
			addCriterion("amount not in", values, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountBetween(Integer value1, Integer value2) {
			addCriterion("amount between", value1, value2, "amount");
			return (Criteria) this;
		}

		public Criteria andAmountNotBetween(Integer value1, Integer value2) {
			addCriterion("amount not between", value1, value2, "amount");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryIsNull() {
			addCriterion("package_category is null");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryIsNotNull() {
			addCriterion("package_category is not null");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryEqualTo(String value) {
			addCriterion("package_category =", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryNotEqualTo(String value) {
			addCriterion("package_category <>", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryGreaterThan(String value) {
			addCriterion("package_category >", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryGreaterThanOrEqualTo(String value) {
			addCriterion("package_category >=", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryLessThan(String value) {
			addCriterion("package_category <", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryLessThanOrEqualTo(String value) {
			addCriterion("package_category <=", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryLike(String value) {
			addCriterion("package_category like", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryNotLike(String value) {
			addCriterion("package_category not like", value, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryIn(List<String> values) {
			addCriterion("package_category in", values, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryNotIn(List<String> values) {
			addCriterion("package_category not in", values, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryBetween(String value1, String value2) {
			addCriterion("package_category between", value1, value2, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackageCategoryNotBetween(String value1, String value2) {
			addCriterion("package_category not between", value1, value2, "packageCategory");
			return (Criteria) this;
		}

		public Criteria andPackNumIsNull() {
			addCriterion("pack_num is null");
			return (Criteria) this;
		}

		public Criteria andPackNumIsNotNull() {
			addCriterion("pack_num is not null");
			return (Criteria) this;
		}

		public Criteria andPackNumEqualTo(Integer value) {
			addCriterion("pack_num =", value, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumNotEqualTo(Integer value) {
			addCriterion("pack_num <>", value, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumGreaterThan(Integer value) {
			addCriterion("pack_num >", value, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumGreaterThanOrEqualTo(Integer value) {
			addCriterion("pack_num >=", value, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumLessThan(Integer value) {
			addCriterion("pack_num <", value, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumLessThanOrEqualTo(Integer value) {
			addCriterion("pack_num <=", value, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumIn(List<Integer> values) {
			addCriterion("pack_num in", values, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumNotIn(List<Integer> values) {
			addCriterion("pack_num not in", values, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumBetween(Integer value1, Integer value2) {
			addCriterion("pack_num between", value1, value2, "packNum");
			return (Criteria) this;
		}

		public Criteria andPackNumNotBetween(Integer value1, Integer value2) {
			addCriterion("pack_num not between", value1, value2, "packNum");
			return (Criteria) this;
		}

		public Criteria andNetWeightIsNull() {
			addCriterion("net_weight is null");
			return (Criteria) this;
		}

		public Criteria andNetWeightIsNotNull() {
			addCriterion("net_weight is not null");
			return (Criteria) this;
		}

		public Criteria andNetWeightEqualTo(BigDecimal value) {
			addCriterion("net_weight =", value, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightNotEqualTo(BigDecimal value) {
			addCriterion("net_weight <>", value, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightGreaterThan(BigDecimal value) {
			addCriterion("net_weight >", value, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("net_weight >=", value, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightLessThan(BigDecimal value) {
			addCriterion("net_weight <", value, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightLessThanOrEqualTo(BigDecimal value) {
			addCriterion("net_weight <=", value, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightIn(List<BigDecimal> values) {
			addCriterion("net_weight in", values, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightNotIn(List<BigDecimal> values) {
			addCriterion("net_weight not in", values, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("net_weight between", value1, value2, "netWeight");
			return (Criteria) this;
		}

		public Criteria andNetWeightNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("net_weight not between", value1, value2, "netWeight");
			return (Criteria) this;
		}

		public Criteria andGoodsNameIsNull() {
			addCriterion("goods_name is null");
			return (Criteria) this;
		}

		public Criteria andGoodsNameIsNotNull() {
			addCriterion("goods_name is not null");
			return (Criteria) this;
		}

		public Criteria andGoodsNameEqualTo(String value) {
			addCriterion("goods_name =", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameNotEqualTo(String value) {
			addCriterion("goods_name <>", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameGreaterThan(String value) {
			addCriterion("goods_name >", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameGreaterThanOrEqualTo(String value) {
			addCriterion("goods_name >=", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameLessThan(String value) {
			addCriterion("goods_name <", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameLessThanOrEqualTo(String value) {
			addCriterion("goods_name <=", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameLike(String value) {
			addCriterion("goods_name like", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameNotLike(String value) {
			addCriterion("goods_name not like", value, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameIn(List<String> values) {
			addCriterion("goods_name in", values, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameNotIn(List<String> values) {
			addCriterion("goods_name not in", values, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameBetween(String value1, String value2) {
			addCriterion("goods_name between", value1, value2, "goodsName");
			return (Criteria) this;
		}

		public Criteria andGoodsNameNotBetween(String value1, String value2) {
			addCriterion("goods_name not between", value1, value2, "goodsName");
			return (Criteria) this;
		}

		public Criteria andShipNameIsNull() {
			addCriterion("ship_name is null");
			return (Criteria) this;
		}

		public Criteria andShipNameIsNotNull() {
			addCriterion("ship_name is not null");
			return (Criteria) this;
		}

		public Criteria andShipNameEqualTo(String value) {
			addCriterion("ship_name =", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameNotEqualTo(String value) {
			addCriterion("ship_name <>", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameGreaterThan(String value) {
			addCriterion("ship_name >", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameGreaterThanOrEqualTo(String value) {
			addCriterion("ship_name >=", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameLessThan(String value) {
			addCriterion("ship_name <", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameLessThanOrEqualTo(String value) {
			addCriterion("ship_name <=", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameLike(String value) {
			addCriterion("ship_name like", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameNotLike(String value) {
			addCriterion("ship_name not like", value, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameIn(List<String> values) {
			addCriterion("ship_name in", values, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameNotIn(List<String> values) {
			addCriterion("ship_name not in", values, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameBetween(String value1, String value2) {
			addCriterion("ship_name between", value1, value2, "shipName");
			return (Criteria) this;
		}

		public Criteria andShipNameNotBetween(String value1, String value2) {
			addCriterion("ship_name not between", value1, value2, "shipName");
			return (Criteria) this;
		}

		public Criteria andDestinationPortIsNull() {
			addCriterion("destination_port is null");
			return (Criteria) this;
		}

		public Criteria andDestinationPortIsNotNull() {
			addCriterion("destination_port is not null");
			return (Criteria) this;
		}

		public Criteria andDestinationPortEqualTo(String value) {
			addCriterion("destination_port =", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortNotEqualTo(String value) {
			addCriterion("destination_port <>", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortGreaterThan(String value) {
			addCriterion("destination_port >", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortGreaterThanOrEqualTo(String value) {
			addCriterion("destination_port >=", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortLessThan(String value) {
			addCriterion("destination_port <", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortLessThanOrEqualTo(String value) {
			addCriterion("destination_port <=", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortLike(String value) {
			addCriterion("destination_port like", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortNotLike(String value) {
			addCriterion("destination_port not like", value, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortIn(List<String> values) {
			addCriterion("destination_port in", values, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortNotIn(List<String> values) {
			addCriterion("destination_port not in", values, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortBetween(String value1, String value2) {
			addCriterion("destination_port between", value1, value2, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andDestinationPortNotBetween(String value1, String value2) {
			addCriterion("destination_port not between", value1, value2, "destinationPort");
			return (Criteria) this;
		}

		public Criteria andIeTypeIsNull() {
			addCriterion("ie_type is null");
			return (Criteria) this;
		}

		public Criteria andIeTypeIsNotNull() {
			addCriterion("ie_type is not null");
			return (Criteria) this;
		}

		public Criteria andIeTypeEqualTo(String value) {
			addCriterion("ie_type =", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeNotEqualTo(String value) {
			addCriterion("ie_type <>", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeGreaterThan(String value) {
			addCriterion("ie_type >", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeGreaterThanOrEqualTo(String value) {
			addCriterion("ie_type >=", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeLessThan(String value) {
			addCriterion("ie_type <", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeLessThanOrEqualTo(String value) {
			addCriterion("ie_type <=", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeLike(String value) {
			addCriterion("ie_type like", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeNotLike(String value) {
			addCriterion("ie_type not like", value, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeIn(List<String> values) {
			addCriterion("ie_type in", values, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeNotIn(List<String> values) {
			addCriterion("ie_type not in", values, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeBetween(String value1, String value2) {
			addCriterion("ie_type between", value1, value2, "ieType");
			return (Criteria) this;
		}

		public Criteria andIeTypeNotBetween(String value1, String value2) {
			addCriterion("ie_type not between", value1, value2, "ieType");
			return (Criteria) this;
		}

		public Criteria andTradeCountryIsNull() {
			addCriterion("trade_country is null");
			return (Criteria) this;
		}

		public Criteria andTradeCountryIsNotNull() {
			addCriterion("trade_country is not null");
			return (Criteria) this;
		}

		public Criteria andTradeCountryEqualTo(String value) {
			addCriterion("trade_country =", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryNotEqualTo(String value) {
			addCriterion("trade_country <>", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryGreaterThan(String value) {
			addCriterion("trade_country >", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryGreaterThanOrEqualTo(String value) {
			addCriterion("trade_country >=", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryLessThan(String value) {
			addCriterion("trade_country <", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryLessThanOrEqualTo(String value) {
			addCriterion("trade_country <=", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryLike(String value) {
			addCriterion("trade_country like", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryNotLike(String value) {
			addCriterion("trade_country not like", value, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryIn(List<String> values) {
			addCriterion("trade_country in", values, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryNotIn(List<String> values) {
			addCriterion("trade_country not in", values, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryBetween(String value1, String value2) {
			addCriterion("trade_country between", value1, value2, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andTradeCountryNotBetween(String value1, String value2) {
			addCriterion("trade_country not between", value1, value2, "tradeCountry");
			return (Criteria) this;
		}

		public Criteria andModifyMaskIsNull() {
			addCriterion("modify_mask is null");
			return (Criteria) this;
		}

		public Criteria andModifyMaskIsNotNull() {
			addCriterion("modify_mask is not null");
			return (Criteria) this;
		}

		public Criteria andModifyMaskEqualTo(String value) {
			addCriterion("modify_mask =", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskNotEqualTo(String value) {
			addCriterion("modify_mask <>", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskGreaterThan(String value) {
			addCriterion("modify_mask >", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskGreaterThanOrEqualTo(String value) {
			addCriterion("modify_mask >=", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskLessThan(String value) {
			addCriterion("modify_mask <", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskLessThanOrEqualTo(String value) {
			addCriterion("modify_mask <=", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskLike(String value) {
			addCriterion("modify_mask like", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskNotLike(String value) {
			addCriterion("modify_mask not like", value, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskIn(List<String> values) {
			addCriterion("modify_mask in", values, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskNotIn(List<String> values) {
			addCriterion("modify_mask not in", values, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskBetween(String value1, String value2) {
			addCriterion("modify_mask between", value1, value2, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andModifyMaskNotBetween(String value1, String value2) {
			addCriterion("modify_mask not between", value1, value2, "modifyMask");
			return (Criteria) this;
		}

		public Criteria andRemarkIsNull() {
			addCriterion("remark is null");
			return (Criteria) this;
		}

		public Criteria andRemarkIsNotNull() {
			addCriterion("remark is not null");
			return (Criteria) this;
		}

		public Criteria andRemarkEqualTo(String value) {
			addCriterion("remark =", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotEqualTo(String value) {
			addCriterion("remark <>", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkGreaterThan(String value) {
			addCriterion("remark >", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkGreaterThanOrEqualTo(String value) {
			addCriterion("remark >=", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkLessThan(String value) {
			addCriterion("remark <", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkLessThanOrEqualTo(String value) {
			addCriterion("remark <=", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkLike(String value) {
			addCriterion("remark like", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotLike(String value) {
			addCriterion("remark not like", value, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkIn(List<String> values) {
			addCriterion("remark in", values, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotIn(List<String> values) {
			addCriterion("remark not in", values, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkBetween(String value1, String value2) {
			addCriterion("remark between", value1, value2, "remark");
			return (Criteria) this;
		}

		public Criteria andRemarkNotBetween(String value1, String value2) {
			addCriterion("remark not between", value1, value2, "remark");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeIsNull() {
			addCriterion("jcb_order_time is null");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeIsNotNull() {
			addCriterion("jcb_order_time is not null");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeEqualTo(Date value) {
			addCriterionForJDBCTime("jcb_order_time =", value, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeNotEqualTo(Date value) {
			addCriterionForJDBCTime("jcb_order_time <>", value, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeGreaterThan(Date value) {
			addCriterionForJDBCTime("jcb_order_time >", value, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeGreaterThanOrEqualTo(Date value) {
			addCriterionForJDBCTime("jcb_order_time >=", value, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeLessThan(Date value) {
			addCriterionForJDBCTime("jcb_order_time <", value, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeLessThanOrEqualTo(Date value) {
			addCriterionForJDBCTime("jcb_order_time <=", value, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeIn(List<Date> values) {
			addCriterionForJDBCTime("jcb_order_time in", values, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeNotIn(List<Date> values) {
			addCriterionForJDBCTime("jcb_order_time not in", values, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeBetween(Date value1, Date value2) {
			addCriterionForJDBCTime("jcb_order_time between", value1, value2, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderTimeNotBetween(Date value1, Date value2) {
			addCriterionForJDBCTime("jcb_order_time not between", value1, value2, "jcbOrderTime");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortIsNull() {
			addCriterion("jcb_order_port is null");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortIsNotNull() {
			addCriterion("jcb_order_port is not null");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortEqualTo(String value) {
			addCriterion("jcb_order_port =", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortNotEqualTo(String value) {
			addCriterion("jcb_order_port <>", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortGreaterThan(String value) {
			addCriterion("jcb_order_port >", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortGreaterThanOrEqualTo(String value) {
			addCriterion("jcb_order_port >=", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortLessThan(String value) {
			addCriterion("jcb_order_port <", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortLessThanOrEqualTo(String value) {
			addCriterion("jcb_order_port <=", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortLike(String value) {
			addCriterion("jcb_order_port like", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortNotLike(String value) {
			addCriterion("jcb_order_port not like", value, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortIn(List<String> values) {
			addCriterion("jcb_order_port in", values, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortNotIn(List<String> values) {
			addCriterion("jcb_order_port not in", values, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortBetween(String value1, String value2) {
			addCriterion("jcb_order_port between", value1, value2, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andJcbOrderPortNotBetween(String value1, String value2) {
			addCriterion("jcb_order_port not between", value1, value2, "jcbOrderPort");
			return (Criteria) this;
		}

		public Criteria andTransferTypeIsNull() {
			addCriterion("transfer_type is null");
			return (Criteria) this;
		}

		public Criteria andTransferTypeIsNotNull() {
			addCriterion("transfer_type is not null");
			return (Criteria) this;
		}

		public Criteria andTransferTypeEqualTo(String value) {
			addCriterion("transfer_type =", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeNotEqualTo(String value) {
			addCriterion("transfer_type <>", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeGreaterThan(String value) {
			addCriterion("transfer_type >", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeGreaterThanOrEqualTo(String value) {
			addCriterion("transfer_type >=", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeLessThan(String value) {
			addCriterion("transfer_type <", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeLessThanOrEqualTo(String value) {
			addCriterion("transfer_type <=", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeLike(String value) {
			addCriterion("transfer_type like", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeNotLike(String value) {
			addCriterion("transfer_type not like", value, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeIn(List<String> values) {
			addCriterion("transfer_type in", values, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeNotIn(List<String> values) {
			addCriterion("transfer_type not in", values, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeBetween(String value1, String value2) {
			addCriterion("transfer_type between", value1, value2, "transferType");
			return (Criteria) this;
		}

		public Criteria andTransferTypeNotBetween(String value1, String value2) {
			addCriterion("transfer_type not between", value1, value2, "transferType");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspIsNull() {
			addCriterion("jcb_order_or_port_insp is null");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspIsNotNull() {
			addCriterion("jcb_order_or_port_insp is not null");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspEqualTo(String value) {
			addCriterion("jcb_order_or_port_insp =", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspNotEqualTo(String value) {
			addCriterion("jcb_order_or_port_insp <>", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspGreaterThan(String value) {
			addCriterion("jcb_order_or_port_insp >", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspGreaterThanOrEqualTo(String value) {
			addCriterion("jcb_order_or_port_insp >=", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspLessThan(String value) {
			addCriterion("jcb_order_or_port_insp <", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspLessThanOrEqualTo(String value) {
			addCriterion("jcb_order_or_port_insp <=", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspLike(String value) {
			addCriterion("jcb_order_or_port_insp like", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspNotLike(String value) {
			addCriterion("jcb_order_or_port_insp not like", value, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspIn(List<String> values) {
			addCriterion("jcb_order_or_port_insp in", values, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspNotIn(List<String> values) {
			addCriterion("jcb_order_or_port_insp not in", values, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspBetween(String value1, String value2) {
			addCriterion("jcb_order_or_port_insp between", value1, value2, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andJcbOrderOrPortInspNotBetween(String value1, String value2) {
			addCriterion("jcb_order_or_port_insp not between", value1, value2, "jcbOrderOrPortInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspIsNull() {
			addCriterion("transfer_type_insp is null");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspIsNotNull() {
			addCriterion("transfer_type_insp is not null");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspEqualTo(String value) {
			addCriterion("transfer_type_insp =", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspNotEqualTo(String value) {
			addCriterion("transfer_type_insp <>", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspGreaterThan(String value) {
			addCriterion("transfer_type_insp >", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspGreaterThanOrEqualTo(String value) {
			addCriterion("transfer_type_insp >=", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspLessThan(String value) {
			addCriterion("transfer_type_insp <", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspLessThanOrEqualTo(String value) {
			addCriterion("transfer_type_insp <=", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspLike(String value) {
			addCriterion("transfer_type_insp like", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspNotLike(String value) {
			addCriterion("transfer_type_insp not like", value, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspIn(List<String> values) {
			addCriterion("transfer_type_insp in", values, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspNotIn(List<String> values) {
			addCriterion("transfer_type_insp not in", values, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspBetween(String value1, String value2) {
			addCriterion("transfer_type_insp between", value1, value2, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andTransferTypeInspNotBetween(String value1, String value2) {
			addCriterion("transfer_type_insp not between", value1, value2, "transferTypeInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspIsNull() {
			addCriterion("ship_name_insp is null");
			return (Criteria) this;
		}

		public Criteria andShipNameInspIsNotNull() {
			addCriterion("ship_name_insp is not null");
			return (Criteria) this;
		}

		public Criteria andShipNameInspEqualTo(String value) {
			addCriterion("ship_name_insp =", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspNotEqualTo(String value) {
			addCriterion("ship_name_insp <>", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspGreaterThan(String value) {
			addCriterion("ship_name_insp >", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspGreaterThanOrEqualTo(String value) {
			addCriterion("ship_name_insp >=", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspLessThan(String value) {
			addCriterion("ship_name_insp <", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspLessThanOrEqualTo(String value) {
			addCriterion("ship_name_insp <=", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspLike(String value) {
			addCriterion("ship_name_insp like", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspNotLike(String value) {
			addCriterion("ship_name_insp not like", value, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspIn(List<String> values) {
			addCriterion("ship_name_insp in", values, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspNotIn(List<String> values) {
			addCriterion("ship_name_insp not in", values, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspBetween(String value1, String value2) {
			addCriterion("ship_name_insp between", value1, value2, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipNameInspNotBetween(String value1, String value2) {
			addCriterion("ship_name_insp not between", value1, value2, "shipNameInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspIsNull() {
			addCriterion("ship_code_insp is null");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspIsNotNull() {
			addCriterion("ship_code_insp is not null");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspEqualTo(String value) {
			addCriterion("ship_code_insp =", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspNotEqualTo(String value) {
			addCriterion("ship_code_insp <>", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspGreaterThan(String value) {
			addCriterion("ship_code_insp >", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspGreaterThanOrEqualTo(String value) {
			addCriterion("ship_code_insp >=", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspLessThan(String value) {
			addCriterion("ship_code_insp <", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspLessThanOrEqualTo(String value) {
			addCriterion("ship_code_insp <=", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspLike(String value) {
			addCriterion("ship_code_insp like", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspNotLike(String value) {
			addCriterion("ship_code_insp not like", value, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspIn(List<String> values) {
			addCriterion("ship_code_insp in", values, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspNotIn(List<String> values) {
			addCriterion("ship_code_insp not in", values, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspBetween(String value1, String value2) {
			addCriterion("ship_code_insp between", value1, value2, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andShipCodeInspNotBetween(String value1, String value2) {
			addCriterion("ship_code_insp not between", value1, value2, "shipCodeInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspIsNull() {
			addCriterion("apply_port_insp is null");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspIsNotNull() {
			addCriterion("apply_port_insp is not null");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspEqualTo(String value) {
			addCriterion("apply_port_insp =", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspNotEqualTo(String value) {
			addCriterion("apply_port_insp <>", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspGreaterThan(String value) {
			addCriterion("apply_port_insp >", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspGreaterThanOrEqualTo(String value) {
			addCriterion("apply_port_insp >=", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspLessThan(String value) {
			addCriterion("apply_port_insp <", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspLessThanOrEqualTo(String value) {
			addCriterion("apply_port_insp <=", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspLike(String value) {
			addCriterion("apply_port_insp like", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspNotLike(String value) {
			addCriterion("apply_port_insp not like", value, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspIn(List<String> values) {
			addCriterion("apply_port_insp in", values, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspNotIn(List<String> values) {
			addCriterion("apply_port_insp not in", values, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspBetween(String value1, String value2) {
			addCriterion("apply_port_insp between", value1, value2, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andApplyPortInspNotBetween(String value1, String value2) {
			addCriterion("apply_port_insp not between", value1, value2, "applyPortInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspIsNull() {
			addCriterion("transfer_region_insp is null");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspIsNotNull() {
			addCriterion("transfer_region_insp is not null");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspEqualTo(String value) {
			addCriterion("transfer_region_insp =", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspNotEqualTo(String value) {
			addCriterion("transfer_region_insp <>", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspGreaterThan(String value) {
			addCriterion("transfer_region_insp >", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspGreaterThanOrEqualTo(String value) {
			addCriterion("transfer_region_insp >=", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspLessThan(String value) {
			addCriterion("transfer_region_insp <", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspLessThanOrEqualTo(String value) {
			addCriterion("transfer_region_insp <=", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspLike(String value) {
			addCriterion("transfer_region_insp like", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspNotLike(String value) {
			addCriterion("transfer_region_insp not like", value, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspIn(List<String> values) {
			addCriterion("transfer_region_insp in", values, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspNotIn(List<String> values) {
			addCriterion("transfer_region_insp not in", values, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspBetween(String value1, String value2) {
			addCriterion("transfer_region_insp between", value1, value2, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andTransferRegionInspNotBetween(String value1, String value2) {
			addCriterion("transfer_region_insp not between", value1, value2, "transferRegionInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspIsNull() {
			addCriterion("pack_category_insp is null");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspIsNotNull() {
			addCriterion("pack_category_insp is not null");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspEqualTo(String value) {
			addCriterion("pack_category_insp =", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspNotEqualTo(String value) {
			addCriterion("pack_category_insp <>", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspGreaterThan(String value) {
			addCriterion("pack_category_insp >", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspGreaterThanOrEqualTo(String value) {
			addCriterion("pack_category_insp >=", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspLessThan(String value) {
			addCriterion("pack_category_insp <", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspLessThanOrEqualTo(String value) {
			addCriterion("pack_category_insp <=", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspLike(String value) {
			addCriterion("pack_category_insp like", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspNotLike(String value) {
			addCriterion("pack_category_insp not like", value, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspIn(List<String> values) {
			addCriterion("pack_category_insp in", values, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspNotIn(List<String> values) {
			addCriterion("pack_category_insp not in", values, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspBetween(String value1, String value2) {
			addCriterion("pack_category_insp between", value1, value2, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andPackCategoryInspNotBetween(String value1, String value2) {
			addCriterion("pack_category_insp not between", value1, value2, "packCategoryInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspIsNull() {
			addCriterion("logistics_code_insp is null");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspIsNotNull() {
			addCriterion("logistics_code_insp is not null");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspEqualTo(String value) {
			addCriterion("logistics_code_insp =", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspNotEqualTo(String value) {
			addCriterion("logistics_code_insp <>", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspGreaterThan(String value) {
			addCriterion("logistics_code_insp >", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspGreaterThanOrEqualTo(String value) {
			addCriterion("logistics_code_insp >=", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspLessThan(String value) {
			addCriterion("logistics_code_insp <", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspLessThanOrEqualTo(String value) {
			addCriterion("logistics_code_insp <=", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspLike(String value) {
			addCriterion("logistics_code_insp like", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspNotLike(String value) {
			addCriterion("logistics_code_insp not like", value, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspIn(List<String> values) {
			addCriterion("logistics_code_insp in", values, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspNotIn(List<String> values) {
			addCriterion("logistics_code_insp not in", values, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspBetween(String value1, String value2) {
			addCriterion("logistics_code_insp between", value1, value2, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andLogisticsCodeInspNotBetween(String value1, String value2) {
			addCriterion("logistics_code_insp not between", value1, value2, "logisticsCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspIsNull() {
			addCriterion("cbe_code_insp is null");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspIsNotNull() {
			addCriterion("cbe_code_insp is not null");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspEqualTo(String value) {
			addCriterion("cbe_code_insp =", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspNotEqualTo(String value) {
			addCriterion("cbe_code_insp <>", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspGreaterThan(String value) {
			addCriterion("cbe_code_insp >", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspGreaterThanOrEqualTo(String value) {
			addCriterion("cbe_code_insp >=", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspLessThan(String value) {
			addCriterion("cbe_code_insp <", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspLessThanOrEqualTo(String value) {
			addCriterion("cbe_code_insp <=", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspLike(String value) {
			addCriterion("cbe_code_insp like", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspNotLike(String value) {
			addCriterion("cbe_code_insp not like", value, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspIn(List<String> values) {
			addCriterion("cbe_code_insp in", values, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspNotIn(List<String> values) {
			addCriterion("cbe_code_insp not in", values, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspBetween(String value1, String value2) {
			addCriterion("cbe_code_insp between", value1, value2, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeInspNotBetween(String value1, String value2) {
			addCriterion("cbe_code_insp not between", value1, value2, "cbeCodeInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspIsNull() {
			addCriterion("coin_insp is null");
			return (Criteria) this;
		}

		public Criteria andCoinInspIsNotNull() {
			addCriterion("coin_insp is not null");
			return (Criteria) this;
		}

		public Criteria andCoinInspEqualTo(String value) {
			addCriterion("coin_insp =", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspNotEqualTo(String value) {
			addCriterion("coin_insp <>", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspGreaterThan(String value) {
			addCriterion("coin_insp >", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspGreaterThanOrEqualTo(String value) {
			addCriterion("coin_insp >=", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspLessThan(String value) {
			addCriterion("coin_insp <", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspLessThanOrEqualTo(String value) {
			addCriterion("coin_insp <=", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspLike(String value) {
			addCriterion("coin_insp like", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspNotLike(String value) {
			addCriterion("coin_insp not like", value, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspIn(List<String> values) {
			addCriterion("coin_insp in", values, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspNotIn(List<String> values) {
			addCriterion("coin_insp not in", values, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspBetween(String value1, String value2) {
			addCriterion("coin_insp between", value1, value2, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCoinInspNotBetween(String value1, String value2) {
			addCriterion("coin_insp not between", value1, value2, "coinInsp");
			return (Criteria) this;
		}

		public Criteria andCbeCodeIsNull() {
			addCriterion("cbe_code is null");
			return (Criteria) this;
		}

		public Criteria andCbeCodeIsNotNull() {
			addCriterion("cbe_code is not null");
			return (Criteria) this;
		}

		public Criteria andCbeCodeEqualTo(String value) {
			addCriterion("cbe_code =", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeNotEqualTo(String value) {
			addCriterion("cbe_code <>", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeGreaterThan(String value) {
			addCriterion("cbe_code >", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeGreaterThanOrEqualTo(String value) {
			addCriterion("cbe_code >=", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeLessThan(String value) {
			addCriterion("cbe_code <", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeLessThanOrEqualTo(String value) {
			addCriterion("cbe_code <=", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeLike(String value) {
			addCriterion("cbe_code like", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeNotLike(String value) {
			addCriterion("cbe_code not like", value, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeIn(List<String> values) {
			addCriterion("cbe_code in", values, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeNotIn(List<String> values) {
			addCriterion("cbe_code not in", values, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeBetween(String value1, String value2) {
			addCriterion("cbe_code between", value1, value2, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeCodeNotBetween(String value1, String value2) {
			addCriterion("cbe_code not between", value1, value2, "cbeCode");
			return (Criteria) this;
		}

		public Criteria andCbeNameIsNull() {
			addCriterion("cbe_name is null");
			return (Criteria) this;
		}

		public Criteria andCbeNameIsNotNull() {
			addCriterion("cbe_name is not null");
			return (Criteria) this;
		}

		public Criteria andCbeNameEqualTo(String value) {
			addCriterion("cbe_name =", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameNotEqualTo(String value) {
			addCriterion("cbe_name <>", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameGreaterThan(String value) {
			addCriterion("cbe_name >", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameGreaterThanOrEqualTo(String value) {
			addCriterion("cbe_name >=", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameLessThan(String value) {
			addCriterion("cbe_name <", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameLessThanOrEqualTo(String value) {
			addCriterion("cbe_name <=", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameLike(String value) {
			addCriterion("cbe_name like", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameNotLike(String value) {
			addCriterion("cbe_name not like", value, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameIn(List<String> values) {
			addCriterion("cbe_name in", values, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameNotIn(List<String> values) {
			addCriterion("cbe_name not in", values, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameBetween(String value1, String value2) {
			addCriterion("cbe_name between", value1, value2, "cbeName");
			return (Criteria) this;
		}

		public Criteria andCbeNameNotBetween(String value1, String value2) {
			addCriterion("cbe_name not between", value1, value2, "cbeName");
			return (Criteria) this;
		}

		public Criteria andDeclarePortIsNull() {
			addCriterion("declare_port is null");
			return (Criteria) this;
		}

		public Criteria andDeclarePortIsNotNull() {
			addCriterion("declare_port is not null");
			return (Criteria) this;
		}

		public Criteria andDeclarePortEqualTo(String value) {
			addCriterion("declare_port =", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortNotEqualTo(String value) {
			addCriterion("declare_port <>", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortGreaterThan(String value) {
			addCriterion("declare_port >", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortGreaterThanOrEqualTo(String value) {
			addCriterion("declare_port >=", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortLessThan(String value) {
			addCriterion("declare_port <", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortLessThanOrEqualTo(String value) {
			addCriterion("declare_port <=", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortLike(String value) {
			addCriterion("declare_port like", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortNotLike(String value) {
			addCriterion("declare_port not like", value, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortIn(List<String> values) {
			addCriterion("declare_port in", values, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortNotIn(List<String> values) {
			addCriterion("declare_port not in", values, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortBetween(String value1, String value2) {
			addCriterion("declare_port between", value1, value2, "declarePort");
			return (Criteria) this;
		}

		public Criteria andDeclarePortNotBetween(String value1, String value2) {
			addCriterion("declare_port not between", value1, value2, "declarePort");
			return (Criteria) this;
		}

		public Criteria andBillNoIsNull() {
			addCriterion("bill_no is null");
			return (Criteria) this;
		}

		public Criteria andBillNoIsNotNull() {
			addCriterion("bill_no is not null");
			return (Criteria) this;
		}

		public Criteria andBillNoEqualTo(String value) {
			addCriterion("bill_no =", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotEqualTo(String value) {
			addCriterion("bill_no <>", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoGreaterThan(String value) {
			addCriterion("bill_no >", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoGreaterThanOrEqualTo(String value) {
			addCriterion("bill_no >=", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoLessThan(String value) {
			addCriterion("bill_no <", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoLessThanOrEqualTo(String value) {
			addCriterion("bill_no <=", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoLike(String value) {
			addCriterion("bill_no like", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotLike(String value) {
			addCriterion("bill_no not like", value, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoIn(List<String> values) {
			addCriterion("bill_no in", values, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotIn(List<String> values) {
			addCriterion("bill_no not in", values, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoBetween(String value1, String value2) {
			addCriterion("bill_no between", value1, value2, "billNo");
			return (Criteria) this;
		}

		public Criteria andBillNoNotBetween(String value1, String value2) {
			addCriterion("bill_no not between", value1, value2, "billNo");
			return (Criteria) this;
		}

		public Criteria andAddTimeIsNull() {
			addCriterion("add_time is null");
			return (Criteria) this;
		}

		public Criteria andAddTimeIsNotNull() {
			addCriterion("add_time is not null");
			return (Criteria) this;
		}

		public Criteria andAddTimeEqualTo(Date value) {
			addCriterionForJDBCTime("add_time =", value, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeNotEqualTo(Date value) {
			addCriterionForJDBCTime("add_time <>", value, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeGreaterThan(Date value) {
			addCriterionForJDBCTime("add_time >", value, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeGreaterThanOrEqualTo(Date value) {
			addCriterionForJDBCTime("add_time >=", value, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeLessThan(Date value) {
			addCriterionForJDBCTime("add_time <", value, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeLessThanOrEqualTo(Date value) {
			addCriterionForJDBCTime("add_time <=", value, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeIn(List<Date> values) {
			addCriterionForJDBCTime("add_time in", values, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeNotIn(List<Date> values) {
			addCriterionForJDBCTime("add_time not in", values, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeBetween(Date value1, Date value2) {
			addCriterionForJDBCTime("add_time between", value1, value2, "addTime");
			return (Criteria) this;
		}

		public Criteria andAddTimeNotBetween(Date value1, Date value2) {
			addCriterionForJDBCTime("add_time not between", value1, value2, "addTime");
			return (Criteria) this;
		}

		public Criteria andKeyIdIsNull() {
			addCriterion("key_id is null");
			return (Criteria) this;
		}

		public Criteria andKeyIdIsNotNull() {
			addCriterion("key_id is not null");
			return (Criteria) this;
		}

		public Criteria andKeyIdEqualTo(String value) {
			addCriterion("key_id =", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdNotEqualTo(String value) {
			addCriterion("key_id <>", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdGreaterThan(String value) {
			addCriterion("key_id >", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdGreaterThanOrEqualTo(String value) {
			addCriterion("key_id >=", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdLessThan(String value) {
			addCriterion("key_id <", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdLessThanOrEqualTo(String value) {
			addCriterion("key_id <=", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdLike(String value) {
			addCriterion("key_id like", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdNotLike(String value) {
			addCriterion("key_id not like", value, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdIn(List<String> values) {
			addCriterion("key_id in", values, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdNotIn(List<String> values) {
			addCriterion("key_id not in", values, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdBetween(String value1, String value2) {
			addCriterion("key_id between", value1, value2, "keyId");
			return (Criteria) this;
		}

		public Criteria andKeyIdNotBetween(String value1, String value2) {
			addCriterion("key_id not between", value1, value2, "keyId");
			return (Criteria) this;
		}

		public Criteria andWayStatusIsNull() {
			addCriterion("way_status is null");
			return (Criteria) this;
		}

		public Criteria andWayStatusIsNotNull() {
			addCriterion("way_status is not null");
			return (Criteria) this;
		}

		public Criteria andWayStatusEqualTo(String value) {
			addCriterion("way_status =", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusNotEqualTo(String value) {
			addCriterion("way_status <>", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusGreaterThan(String value) {
			addCriterion("way_status >", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusGreaterThanOrEqualTo(String value) {
			addCriterion("way_status >=", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusLessThan(String value) {
			addCriterion("way_status <", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusLessThanOrEqualTo(String value) {
			addCriterion("way_status <=", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusLike(String value) {
			addCriterion("way_status like", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusNotLike(String value) {
			addCriterion("way_status not like", value, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusIn(List<String> values) {
			addCriterion("way_status in", values, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusNotIn(List<String> values) {
			addCriterion("way_status not in", values, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusBetween(String value1, String value2) {
			addCriterion("way_status between", value1, value2, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andWayStatusNotBetween(String value1, String value2) {
			addCriterion("way_status not between", value1, value2, "wayStatus");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicIsNull() {
			addCriterion("goods_basic is null");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicIsNotNull() {
			addCriterion("goods_basic is not null");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicEqualTo(String value) {
			addCriterion("goods_basic =", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicNotEqualTo(String value) {
			addCriterion("goods_basic <>", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicGreaterThan(String value) {
			addCriterion("goods_basic >", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicGreaterThanOrEqualTo(String value) {
			addCriterion("goods_basic >=", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicLessThan(String value) {
			addCriterion("goods_basic <", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicLessThanOrEqualTo(String value) {
			addCriterion("goods_basic <=", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicLike(String value) {
			addCriterion("goods_basic like", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicNotLike(String value) {
			addCriterion("goods_basic not like", value, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicIn(List<String> values) {
			addCriterion("goods_basic in", values, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicNotIn(List<String> values) {
			addCriterion("goods_basic not in", values, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicBetween(String value1, String value2) {
			addCriterion("goods_basic between", value1, value2, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andGoodsBasicNotBetween(String value1, String value2) {
			addCriterion("goods_basic not between", value1, value2, "goodsBasic");
			return (Criteria) this;
		}

		public Criteria andSendStatusIsNull() {
			addCriterion("send_status is null");
			return (Criteria) this;
		}

		public Criteria andSendStatusIsNotNull() {
			addCriterion("send_status is not null");
			return (Criteria) this;
		}

		public Criteria andSendStatusEqualTo(String value) {
			addCriterion("send_status =", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusNotEqualTo(String value) {
			addCriterion("send_status <>", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusGreaterThan(String value) {
			addCriterion("send_status >", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusGreaterThanOrEqualTo(String value) {
			addCriterion("send_status >=", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusLessThan(String value) {
			addCriterion("send_status <", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusLessThanOrEqualTo(String value) {
			addCriterion("send_status <=", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusLike(String value) {
			addCriterion("send_status like", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusNotLike(String value) {
			addCriterion("send_status not like", value, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusIn(List<String> values) {
			addCriterion("send_status in", values, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusNotIn(List<String> values) {
			addCriterion("send_status not in", values, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusBetween(String value1, String value2) {
			addCriterion("send_status between", value1, value2, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendStatusNotBetween(String value1, String value2) {
			addCriterion("send_status not between", value1, value2, "sendStatus");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonIsNull() {
			addCriterion("send_error_resson is null");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonIsNotNull() {
			addCriterion("send_error_resson is not null");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonEqualTo(String value) {
			addCriterion("send_error_resson =", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonNotEqualTo(String value) {
			addCriterion("send_error_resson <>", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonGreaterThan(String value) {
			addCriterion("send_error_resson >", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonGreaterThanOrEqualTo(String value) {
			addCriterion("send_error_resson >=", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonLessThan(String value) {
			addCriterion("send_error_resson <", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonLessThanOrEqualTo(String value) {
			addCriterion("send_error_resson <=", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonLike(String value) {
			addCriterion("send_error_resson like", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonNotLike(String value) {
			addCriterion("send_error_resson not like", value, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonIn(List<String> values) {
			addCriterion("send_error_resson in", values, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonNotIn(List<String> values) {
			addCriterion("send_error_resson not in", values, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonBetween(String value1, String value2) {
			addCriterion("send_error_resson between", value1, value2, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andSendErrorRessonNotBetween(String value1, String value2) {
			addCriterion("send_error_resson not between", value1, value2, "sendErrorResson");
			return (Criteria) this;
		}

		public Criteria andUploadIdIsNull() {
			addCriterion("upload_id is null");
			return (Criteria) this;
		}

		public Criteria andUploadIdIsNotNull() {
			addCriterion("upload_id is not null");
			return (Criteria) this;
		}

		public Criteria andUploadIdEqualTo(Integer value) {
			addCriterion("upload_id =", value, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdNotEqualTo(Integer value) {
			addCriterion("upload_id <>", value, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdGreaterThan(Integer value) {
			addCriterion("upload_id >", value, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("upload_id >=", value, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdLessThan(Integer value) {
			addCriterion("upload_id <", value, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdLessThanOrEqualTo(Integer value) {
			addCriterion("upload_id <=", value, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdIn(List<Integer> values) {
			addCriterion("upload_id in", values, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdNotIn(List<Integer> values) {
			addCriterion("upload_id not in", values, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdBetween(Integer value1, Integer value2) {
			addCriterion("upload_id between", value1, value2, "uploadId");
			return (Criteria) this;
		}

		public Criteria andUploadIdNotBetween(Integer value1, Integer value2) {
			addCriterion("upload_id not between", value1, value2, "uploadId");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeIsNull() {
			addCriterion("goods_yard_code is null");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeIsNotNull() {
			addCriterion("goods_yard_code is not null");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeEqualTo(String value) {
			addCriterion("goods_yard_code =", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeNotEqualTo(String value) {
			addCriterion("goods_yard_code <>", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeGreaterThan(String value) {
			addCriterion("goods_yard_code >", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeGreaterThanOrEqualTo(String value) {
			addCriterion("goods_yard_code >=", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeLessThan(String value) {
			addCriterion("goods_yard_code <", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeLessThanOrEqualTo(String value) {
			addCriterion("goods_yard_code <=", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeLike(String value) {
			addCriterion("goods_yard_code like", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeNotLike(String value) {
			addCriterion("goods_yard_code not like", value, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeIn(List<String> values) {
			addCriterion("goods_yard_code in", values, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeNotIn(List<String> values) {
			addCriterion("goods_yard_code not in", values, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeBetween(String value1, String value2) {
			addCriterion("goods_yard_code between", value1, value2, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andGoodsYardCodeNotBetween(String value1, String value2) {
			addCriterion("goods_yard_code not between", value1, value2, "goodsYardCode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeIsNull() {
			addCriterion("regulatorcode is null");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeIsNotNull() {
			addCriterion("regulatorcode is not null");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeEqualTo(String value) {
			addCriterion("regulatorcode =", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeNotEqualTo(String value) {
			addCriterion("regulatorcode <>", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeGreaterThan(String value) {
			addCriterion("regulatorcode >", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeGreaterThanOrEqualTo(String value) {
			addCriterion("regulatorcode >=", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeLessThan(String value) {
			addCriterion("regulatorcode <", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeLessThanOrEqualTo(String value) {
			addCriterion("regulatorcode <=", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeLike(String value) {
			addCriterion("regulatorcode like", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeNotLike(String value) {
			addCriterion("regulatorcode not like", value, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeIn(List<String> values) {
			addCriterion("regulatorcode in", values, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeNotIn(List<String> values) {
			addCriterion("regulatorcode not in", values, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeBetween(String value1, String value2) {
			addCriterion("regulatorcode between", value1, value2, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatorcodeNotBetween(String value1, String value2) {
			addCriterion("regulatorcode not between", value1, value2, "regulatorcode");
			return (Criteria) this;
		}

		public Criteria andRegulatornameIsNull() {
			addCriterion("regulatorname is null");
			return (Criteria) this;
		}

		public Criteria andRegulatornameIsNotNull() {
			addCriterion("regulatorname is not null");
			return (Criteria) this;
		}

		public Criteria andRegulatornameEqualTo(String value) {
			addCriterion("regulatorname =", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameNotEqualTo(String value) {
			addCriterion("regulatorname <>", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameGreaterThan(String value) {
			addCriterion("regulatorname >", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameGreaterThanOrEqualTo(String value) {
			addCriterion("regulatorname >=", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameLessThan(String value) {
			addCriterion("regulatorname <", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameLessThanOrEqualTo(String value) {
			addCriterion("regulatorname <=", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameLike(String value) {
			addCriterion("regulatorname like", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameNotLike(String value) {
			addCriterion("regulatorname not like", value, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameIn(List<String> values) {
			addCriterion("regulatorname in", values, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameNotIn(List<String> values) {
			addCriterion("regulatorname not in", values, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameBetween(String value1, String value2) {
			addCriterion("regulatorname between", value1, value2, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andRegulatornameNotBetween(String value1, String value2) {
			addCriterion("regulatorname not between", value1, value2, "regulatorname");
			return (Criteria) this;
		}

		public Criteria andInOutFlagIsNull() {
			addCriterion("in_out_flag is null");
			return (Criteria) this;
		}

		public Criteria andInOutFlagIsNotNull() {
			addCriterion("in_out_flag is not null");
			return (Criteria) this;
		}

		public Criteria andInOutFlagEqualTo(String value) {
			addCriterion("in_out_flag =", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagNotEqualTo(String value) {
			addCriterion("in_out_flag <>", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagGreaterThan(String value) {
			addCriterion("in_out_flag >", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagGreaterThanOrEqualTo(String value) {
			addCriterion("in_out_flag >=", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagLessThan(String value) {
			addCriterion("in_out_flag <", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagLessThanOrEqualTo(String value) {
			addCriterion("in_out_flag <=", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagLike(String value) {
			addCriterion("in_out_flag like", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagNotLike(String value) {
			addCriterion("in_out_flag not like", value, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagIn(List<String> values) {
			addCriterion("in_out_flag in", values, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagNotIn(List<String> values) {
			addCriterion("in_out_flag not in", values, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagBetween(String value1, String value2) {
			addCriterion("in_out_flag between", value1, value2, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andInOutFlagNotBetween(String value1, String value2) {
			addCriterion("in_out_flag not between", value1, value2, "inOutFlag");
			return (Criteria) this;
		}

		public Criteria andImportTypeIsNull() {
			addCriterion("import_type is null");
			return (Criteria) this;
		}

		public Criteria andImportTypeIsNotNull() {
			addCriterion("import_type is not null");
			return (Criteria) this;
		}

		public Criteria andImportTypeEqualTo(String value) {
			addCriterion("import_type =", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeNotEqualTo(String value) {
			addCriterion("import_type <>", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeGreaterThan(String value) {
			addCriterion("import_type >", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeGreaterThanOrEqualTo(String value) {
			addCriterion("import_type >=", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeLessThan(String value) {
			addCriterion("import_type <", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeLessThanOrEqualTo(String value) {
			addCriterion("import_type <=", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeLike(String value) {
			addCriterion("import_type like", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeNotLike(String value) {
			addCriterion("import_type not like", value, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeIn(List<String> values) {
			addCriterion("import_type in", values, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeNotIn(List<String> values) {
			addCriterion("import_type not in", values, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeBetween(String value1, String value2) {
			addCriterion("import_type between", value1, value2, "importType");
			return (Criteria) this;
		}

		public Criteria andImportTypeNotBetween(String value1, String value2) {
			addCriterion("import_type not between", value1, value2, "importType");
			return (Criteria) this;
		}

		public Criteria andArrivedPortIsNull() {
			addCriterion("arrived_port is null");
			return (Criteria) this;
		}

		public Criteria andArrivedPortIsNotNull() {
			addCriterion("arrived_port is not null");
			return (Criteria) this;
		}

		public Criteria andArrivedPortEqualTo(String value) {
			addCriterion("arrived_port =", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNotEqualTo(String value) {
			addCriterion("arrived_port <>", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortGreaterThan(String value) {
			addCriterion("arrived_port >", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortGreaterThanOrEqualTo(String value) {
			addCriterion("arrived_port >=", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortLessThan(String value) {
			addCriterion("arrived_port <", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortLessThanOrEqualTo(String value) {
			addCriterion("arrived_port <=", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortLike(String value) {
			addCriterion("arrived_port like", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNotLike(String value) {
			addCriterion("arrived_port not like", value, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortIn(List<String> values) {
			addCriterion("arrived_port in", values, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNotIn(List<String> values) {
			addCriterion("arrived_port not in", values, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortBetween(String value1, String value2) {
			addCriterion("arrived_port between", value1, value2, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNotBetween(String value1, String value2) {
			addCriterion("arrived_port not between", value1, value2, "arrivedPort");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameIsNull() {
			addCriterion("arrived_port_name is null");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameIsNotNull() {
			addCriterion("arrived_port_name is not null");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameEqualTo(String value) {
			addCriterion("arrived_port_name =", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameNotEqualTo(String value) {
			addCriterion("arrived_port_name <>", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameGreaterThan(String value) {
			addCriterion("arrived_port_name >", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameGreaterThanOrEqualTo(String value) {
			addCriterion("arrived_port_name >=", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameLessThan(String value) {
			addCriterion("arrived_port_name <", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameLessThanOrEqualTo(String value) {
			addCriterion("arrived_port_name <=", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameLike(String value) {
			addCriterion("arrived_port_name like", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameNotLike(String value) {
			addCriterion("arrived_port_name not like", value, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameIn(List<String> values) {
			addCriterion("arrived_port_name in", values, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameNotIn(List<String> values) {
			addCriterion("arrived_port_name not in", values, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameBetween(String value1, String value2) {
			addCriterion("arrived_port_name between", value1, value2, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andArrivedPortNameNotBetween(String value1, String value2) {
			addCriterion("arrived_port_name not between", value1, value2, "arrivedPortName");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspIsNull() {
			addCriterion("collection_user_country_insp is null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspIsNotNull() {
			addCriterion("collection_user_country_insp is not null");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspEqualTo(String value) {
			addCriterion("collection_user_country_insp =", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspNotEqualTo(String value) {
			addCriterion("collection_user_country_insp <>", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspGreaterThan(String value) {
			addCriterion("collection_user_country_insp >", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspGreaterThanOrEqualTo(String value) {
			addCriterion("collection_user_country_insp >=", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspLessThan(String value) {
			addCriterion("collection_user_country_insp <", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspLessThanOrEqualTo(String value) {
			addCriterion("collection_user_country_insp <=", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspLike(String value) {
			addCriterion("collection_user_country_insp like", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspNotLike(String value) {
			addCriterion("collection_user_country_insp not like", value, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspIn(List<String> values) {
			addCriterion("collection_user_country_insp in", values, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspNotIn(List<String> values) {
			addCriterion("collection_user_country_insp not in", values, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspBetween(String value1, String value2) {
			addCriterion("collection_user_country_insp between", value1, value2, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andCollectionUserCountryInspNotBetween(String value1, String value2) {
			addCriterion("collection_user_country_insp not between", value1, value2, "collectionUserCountryInsp");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeIsNull() {
			addCriterion("insp_country_code is null");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeIsNotNull() {
			addCriterion("insp_country_code is not null");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeEqualTo(String value) {
			addCriterion("insp_country_code =", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeNotEqualTo(String value) {
			addCriterion("insp_country_code <>", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeGreaterThan(String value) {
			addCriterion("insp_country_code >", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeGreaterThanOrEqualTo(String value) {
			addCriterion("insp_country_code >=", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeLessThan(String value) {
			addCriterion("insp_country_code <", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeLessThanOrEqualTo(String value) {
			addCriterion("insp_country_code <=", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeLike(String value) {
			addCriterion("insp_country_code like", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeNotLike(String value) {
			addCriterion("insp_country_code not like", value, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeIn(List<String> values) {
			addCriterion("insp_country_code in", values, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeNotIn(List<String> values) {
			addCriterion("insp_country_code not in", values, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeBetween(String value1, String value2) {
			addCriterion("insp_country_code between", value1, value2, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryCodeNotBetween(String value1, String value2) {
			addCriterion("insp_country_code not between", value1, value2, "inspCountryCode");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameIsNull() {
			addCriterion("insp_country_name is null");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameIsNotNull() {
			addCriterion("insp_country_name is not null");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameEqualTo(String value) {
			addCriterion("insp_country_name =", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameNotEqualTo(String value) {
			addCriterion("insp_country_name <>", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameGreaterThan(String value) {
			addCriterion("insp_country_name >", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameGreaterThanOrEqualTo(String value) {
			addCriterion("insp_country_name >=", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameLessThan(String value) {
			addCriterion("insp_country_name <", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameLessThanOrEqualTo(String value) {
			addCriterion("insp_country_name <=", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameLike(String value) {
			addCriterion("insp_country_name like", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameNotLike(String value) {
			addCriterion("insp_country_name not like", value, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameIn(List<String> values) {
			addCriterion("insp_country_name in", values, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameNotIn(List<String> values) {
			addCriterion("insp_country_name not in", values, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameBetween(String value1, String value2) {
			addCriterion("insp_country_name between", value1, value2, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andInspCountryNameNotBetween(String value1, String value2) {
			addCriterion("insp_country_name not between", value1, value2, "inspCountryName");
			return (Criteria) this;
		}

		public Criteria andPushTimeIsNull() {
			addCriterion("push_time is null");
			return (Criteria) this;
		}

		public Criteria andPushTimeIsNotNull() {
			addCriterion("push_time is not null");
			return (Criteria) this;
		}

		public Criteria andPushTimeEqualTo(Date value) {
			addCriterionForJDBCTime("push_time =", value, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeNotEqualTo(Date value) {
			addCriterionForJDBCTime("push_time <>", value, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeGreaterThan(Date value) {
			addCriterionForJDBCTime("push_time >", value, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeGreaterThanOrEqualTo(Date value) {
			addCriterionForJDBCTime("push_time >=", value, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeLessThan(Date value) {
			addCriterionForJDBCTime("push_time <", value, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeLessThanOrEqualTo(Date value) {
			addCriterionForJDBCTime("push_time <=", value, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeIn(List<Date> values) {
			addCriterionForJDBCTime("push_time in", values, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeNotIn(List<Date> values) {
			addCriterionForJDBCTime("push_time not in", values, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeBetween(Date value1, Date value2) {
			addCriterionForJDBCTime("push_time between", value1, value2, "pushTime");
			return (Criteria) this;
		}

		public Criteria andPushTimeNotBetween(Date value1, Date value2) {
			addCriterionForJDBCTime("push_time not between", value1, value2, "pushTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeIsNull() {
			addCriterion("submit_time is null");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeIsNotNull() {
			addCriterion("submit_time is not null");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeEqualTo(Date value) {
			addCriterion("submit_time =", value, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeNotEqualTo(Date value) {
			addCriterion("submit_time <>", value, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeGreaterThan(Date value) {
			addCriterion("submit_time >", value, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("submit_time >=", value, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeLessThan(Date value) {
			addCriterion("submit_time <", value, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeLessThanOrEqualTo(Date value) {
			addCriterion("submit_time <=", value, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeIn(List<Date> values) {
			addCriterion("submit_time in", values, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeNotIn(List<Date> values) {
			addCriterion("submit_time not in", values, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeBetween(Date value1, Date value2) {
			addCriterion("submit_time between", value1, value2, "submitTime");
			return (Criteria) this;
		}

		public Criteria andSubmitTimeNotBetween(Date value1, Date value2) {
			addCriterion("submit_time not between", value1, value2, "submitTime");
			return (Criteria) this;
		}

		public Criteria andDeclareDateIsNull() {
			addCriterion("declare_date is null");
			return (Criteria) this;
		}

		public Criteria andDeclareDateIsNotNull() {
			addCriterion("declare_date is not null");
			return (Criteria) this;
		}

		public Criteria andDeclareDateEqualTo(Date value) {
			addCriterion("declare_date =", value, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateNotEqualTo(Date value) {
			addCriterion("declare_date <>", value, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateGreaterThan(Date value) {
			addCriterion("declare_date >", value, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateGreaterThanOrEqualTo(Date value) {
			addCriterion("declare_date >=", value, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateLessThan(Date value) {
			addCriterion("declare_date <", value, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateLessThanOrEqualTo(Date value) {
			addCriterion("declare_date <=", value, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateIn(List<Date> values) {
			addCriterion("declare_date in", values, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateNotIn(List<Date> values) {
			addCriterion("declare_date not in", values, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateBetween(Date value1, Date value2) {
			addCriterion("declare_date between", value1, value2, "declareDate");
			return (Criteria) this;
		}

		public Criteria andDeclareDateNotBetween(Date value1, Date value2) {
			addCriterion("declare_date not between", value1, value2, "declareDate");
			return (Criteria) this;
		}

		public Criteria andIETimeIsNull() {
			addCriterion("i_e_time is null");
			return (Criteria) this;
		}

		public Criteria andIETimeIsNotNull() {
			addCriterion("i_e_time is not null");
			return (Criteria) this;
		}

		public Criteria andIETimeEqualTo(Date value) {
			addCriterion("i_e_time =", value, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeNotEqualTo(Date value) {
			addCriterion("i_e_time <>", value, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeGreaterThan(Date value) {
			addCriterion("i_e_time >", value, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeGreaterThanOrEqualTo(Date value) {
			addCriterion("i_e_time >=", value, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeLessThan(Date value) {
			addCriterion("i_e_time <", value, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeLessThanOrEqualTo(Date value) {
			addCriterion("i_e_time <=", value, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeIn(List<Date> values) {
			addCriterion("i_e_time in", values, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeNotIn(List<Date> values) {
			addCriterion("i_e_time not in", values, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeBetween(Date value1, Date value2) {
			addCriterion("i_e_time between", value1, value2, "iETime");
			return (Criteria) this;
		}

		public Criteria andIETimeNotBetween(Date value1, Date value2) {
			addCriterion("i_e_time not between", value1, value2, "iETime");
			return (Criteria) this;
		}

		public Criteria andTotalValueIsNull() {
			addCriterion("total_value is null");
			return (Criteria) this;
		}

		public Criteria andTotalValueIsNotNull() {
			addCriterion("total_value is not null");
			return (Criteria) this;
		}

		public Criteria andTotalValueEqualTo(BigDecimal value) {
			addCriterion("total_value =", value, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueNotEqualTo(BigDecimal value) {
			addCriterion("total_value <>", value, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueGreaterThan(BigDecimal value) {
			addCriterion("total_value >", value, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("total_value >=", value, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueLessThan(BigDecimal value) {
			addCriterion("total_value <", value, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueLessThanOrEqualTo(BigDecimal value) {
			addCriterion("total_value <=", value, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueIn(List<BigDecimal> values) {
			addCriterion("total_value in", values, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueNotIn(List<BigDecimal> values) {
			addCriterion("total_value not in", values, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("total_value between", value1, value2, "totalValue");
			return (Criteria) this;
		}

		public Criteria andTotalValueNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("total_value not between", value1, value2, "totalValue");
			return (Criteria) this;
		}

		public Criteria andShipperCityIsNull() {
			addCriterion("shipper_city is null");
			return (Criteria) this;
		}

		public Criteria andShipperCityIsNotNull() {
			addCriterion("shipper_city is not null");
			return (Criteria) this;
		}

		public Criteria andShipperCityEqualTo(String value) {
			addCriterion("shipper_city =", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityNotEqualTo(String value) {
			addCriterion("shipper_city <>", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityGreaterThan(String value) {
			addCriterion("shipper_city >", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityGreaterThanOrEqualTo(String value) {
			addCriterion("shipper_city >=", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityLessThan(String value) {
			addCriterion("shipper_city <", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityLessThanOrEqualTo(String value) {
			addCriterion("shipper_city <=", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityLike(String value) {
			addCriterion("shipper_city like", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityNotLike(String value) {
			addCriterion("shipper_city not like", value, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityIn(List<String> values) {
			addCriterion("shipper_city in", values, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityNotIn(List<String> values) {
			addCriterion("shipper_city not in", values, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityBetween(String value1, String value2) {
			addCriterion("shipper_city between", value1, value2, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipperCityNotBetween(String value1, String value2) {
			addCriterion("shipper_city not between", value1, value2, "shipperCity");
			return (Criteria) this;
		}

		public Criteria andShipCodeIsNull() {
			addCriterion("ship_code is null");
			return (Criteria) this;
		}

		public Criteria andShipCodeIsNotNull() {
			addCriterion("ship_code is not null");
			return (Criteria) this;
		}

		public Criteria andShipCodeEqualTo(String value) {
			addCriterion("ship_code =", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeNotEqualTo(String value) {
			addCriterion("ship_code <>", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeGreaterThan(String value) {
			addCriterion("ship_code >", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeGreaterThanOrEqualTo(String value) {
			addCriterion("ship_code >=", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeLessThan(String value) {
			addCriterion("ship_code <", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeLessThanOrEqualTo(String value) {
			addCriterion("ship_code <=", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeLike(String value) {
			addCriterion("ship_code like", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeNotLike(String value) {
			addCriterion("ship_code not like", value, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeIn(List<String> values) {
			addCriterion("ship_code in", values, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeNotIn(List<String> values) {
			addCriterion("ship_code not in", values, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeBetween(String value1, String value2) {
			addCriterion("ship_code between", value1, value2, "shipCode");
			return (Criteria) this;
		}

		public Criteria andShipCodeNotBetween(String value1, String value2) {
			addCriterion("ship_code not between", value1, value2, "shipCode");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortIsNull() {
			addCriterion("isnp_destination_port is null");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortIsNotNull() {
			addCriterion("isnp_destination_port is not null");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortEqualTo(String value) {
			addCriterion("isnp_destination_port =", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortNotEqualTo(String value) {
			addCriterion("isnp_destination_port <>", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortGreaterThan(String value) {
			addCriterion("isnp_destination_port >", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortGreaterThanOrEqualTo(String value) {
			addCriterion("isnp_destination_port >=", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortLessThan(String value) {
			addCriterion("isnp_destination_port <", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortLessThanOrEqualTo(String value) {
			addCriterion("isnp_destination_port <=", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortLike(String value) {
			addCriterion("isnp_destination_port like", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortNotLike(String value) {
			addCriterion("isnp_destination_port not like", value, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortIn(List<String> values) {
			addCriterion("isnp_destination_port in", values, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortNotIn(List<String> values) {
			addCriterion("isnp_destination_port not in", values, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortBetween(String value1, String value2) {
			addCriterion("isnp_destination_port between", value1, value2, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andIsnpDestinationPortNotBetween(String value1, String value2) {
			addCriterion("isnp_destination_port not between", value1, value2, "isnpDestinationPort");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspIsNull() {
			addCriterion("shipper_country_insp is null");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspIsNotNull() {
			addCriterion("shipper_country_insp is not null");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspEqualTo(String value) {
			addCriterion("shipper_country_insp =", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspNotEqualTo(String value) {
			addCriterion("shipper_country_insp <>", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspGreaterThan(String value) {
			addCriterion("shipper_country_insp >", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspGreaterThanOrEqualTo(String value) {
			addCriterion("shipper_country_insp >=", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspLessThan(String value) {
			addCriterion("shipper_country_insp <", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspLessThanOrEqualTo(String value) {
			addCriterion("shipper_country_insp <=", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspLike(String value) {
			addCriterion("shipper_country_insp like", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspNotLike(String value) {
			addCriterion("shipper_country_insp not like", value, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspIn(List<String> values) {
			addCriterion("shipper_country_insp in", values, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspNotIn(List<String> values) {
			addCriterion("shipper_country_insp not in", values, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspBetween(String value1, String value2) {
			addCriterion("shipper_country_insp between", value1, value2, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andShipperCountryInspNotBetween(String value1, String value2) {
			addCriterion("shipper_country_insp not between", value1, value2, "shipperCountryInsp");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusIsNull() {
			addCriterion("destination_country_cus is null");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusIsNotNull() {
			addCriterion("destination_country_cus is not null");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusEqualTo(String value) {
			addCriterion("destination_country_cus =", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusNotEqualTo(String value) {
			addCriterion("destination_country_cus <>", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusGreaterThan(String value) {
			addCriterion("destination_country_cus >", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusGreaterThanOrEqualTo(String value) {
			addCriterion("destination_country_cus >=", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusLessThan(String value) {
			addCriterion("destination_country_cus <", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusLessThanOrEqualTo(String value) {
			addCriterion("destination_country_cus <=", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusLike(String value) {
			addCriterion("destination_country_cus like", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusNotLike(String value) {
			addCriterion("destination_country_cus not like", value, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusIn(List<String> values) {
			addCriterion("destination_country_cus in", values, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusNotIn(List<String> values) {
			addCriterion("destination_country_cus not in", values, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusBetween(String value1, String value2) {
			addCriterion("destination_country_cus between", value1, value2, "destinationCountryCus");
			return (Criteria) this;
		}

		public Criteria andDestinationCountryCusNotBetween(String value1, String value2) {
			addCriterion("destination_country_cus not between", value1, value2, "destinationCountryCus");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {
		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;
		private Object value;
		private Object secondValue;
		private boolean noValue;
		private boolean singleValue;
		private boolean betweenValue;
		private boolean listValue;
		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}

	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public TbwaybillExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}
}